Manifest {
summary: summary.clone(),
authors: Vec::new(),
- targets: Vec::from_slice(targets),
+ targets: targets.to_vec(),
target_dir: target_dir.clone(),
doc_dir: doc_dir.clone(),
sources: sources,
dependencies: summary.get_dependencies().iter().map(|d| {
SerializedDependency::from_dependency(d)
}).collect(),
- authors: Vec::from_slice(manifest.get_authors()),
- targets: Vec::from_slice(manifest.get_targets()),
+ authors: manifest.get_authors().to_vec(),
+ targets: manifest.get_targets().to_vec(),
manifest_path: self.manifest_path.display().to_string()
}.encode(s)
}
pub fn new(packages: &[Package]) -> PackageSet {
//assert!(packages.len() > 0,
// "PackageSet must be created with at least one package")
- PackageSet { packages: Vec::from_slice(packages) }
+ PackageSet { packages: packages.to_vec() }
}
pub fn len(&self) -> uint {
try!(source.download(package_ids));
let packages = try!(source.get(package_ids));
- ret.push_all_move(packages);
+ ret.extend(packages.into_iter());
}
// TODO: Return earlier if fail
try!(self.ensure_loaded(dep.get_source_id()));
let mut ret = Vec::new();
for src in self.sources.sources_mut() {
- ret.push_all_move(try!(src.query(dep)));
+ ret.extend(try!(src.query(dep)).into_iter());
}
Ok(ret)
} else {
}
pub fn summaries(mut self, summaries: Vec<Summary>) -> RegistryBuilder {
- self.summaries.push_all_move(summaries);
+ self.summaries.extend(summaries.into_iter());
self
}
}
pub fn overrides(mut self, summaries: Vec<Summary>) -> RegistryBuilder {
- self.overrides.push_all_move(summaries);
+ self.overrides.extend(summaries.into_iter());
self
}
let mut ret = Vec::new();
for source in self.sources.iter_mut() {
- ret.push_all_move(try!(source.query(name)));
+ ret.extend(try!(source.query(name)).into_iter());
}
Ok(ret)
pub fn new(pkg_id: &PackageId, dependencies: &[Dependency]) -> Summary {
Summary {
package_id: pkg_id.clone(),
- dependencies: Vec::from_slice(dependencies),
+ dependencies: dependencies.to_vec(),
}
}
let mut ret = vec![pkg];
for p in nested.iter() {
- ret.push_all_move(try!(read_nested_packages(&path.join(p),
+ ret.extend(try!(read_nested_packages(&path.join(p),
source_id,
- visited)));
+ visited)).into_iter());
}
Ok(ret)
fn update(&mut self) -> CargoResult<()> {
if !self.updated {
let packages = try!(self.read_packages());
- self.packages.push_all_move(packages);
+ self.packages.extend(packages.into_iter());
self.updated = true;
}